import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)
export const state = () => ({
  token: '',
  userId: ''
})
export const mutations = {
  setToken(state, token) {
    state.token = token
  },
  setUserId(state, userId) {
    state.userId = userId
  }
}
export const actions = {
  //  一个用于处理store数据的钩子，只会执行一次，一般用于操作store数据的初始化。
  //  一般写在store文件夹中，运行在服务端，输出在服务端和客户端。
  nuxtServerInit(store, context) {
    /**
     *
     * @param {*} store store的实例对象
     * @param {*} context 上下文（服务端所有的数据信息）
     */
    // console.log('store :>> ', store);
    // store.commit('setToken', '')
    // if (store.state.token) {
    //   console.log('123 :>> ', 123);
    // }
    // console.log('context :>> ', context);
    // console.log('服务端生命周期 nuxtServerInit :>> ', 1);
  }
}
// const store = new Vuex.Store({
//   state
// })